EL-Software 3.1.1 Rev. 15013
============================

Key Features

New: Dashboard
     The dashboard is now the main homepage. It shows real-time channel states, error indicators, multimeter data, running experiment info, and channel images in a responsive grid layout.

New:  Fluent Experiment Continuation
      Experiments are no longer closed and can be continued as long as the Test Cells are not used in a different experiment.

New:  Lua Debugging Tools
      New debugging features were added for debugging Lua during execution.

New:  Restart of Scripts
      An executed script can be restarted from the Data View.

New:  Integration API (Alpha)
      New HTTP API for external automation plus AI-optimized documentation.

Improved:  Script Variable Passing Finalized
           Scripts can pass named variables to the following ones. Documentation updated with full examples.

Improved:  PAT-Tester Update
           Install update without reconnecting back to Server (caused issues with firewall rules).



Server:

Added: Dashboard as new homepage with channel state, multimeter, play icons, and experiment info.
Added: Controller page with per-channel error/warning display, connect/disconnect dialogs, multi-select and bulk operations (reset, clear errors).
Added: New release and disassemble dialog for test cells; free cell without dialog when no conflict.
Added: Cycle tracking in script execution statistics.
Added: Stream data preview for measurement data.
Added: Chart screenshot functionality.
Added: Context menu for copying experiment details as rich text.
Added: Temperature slope control in the user manual.
Added: Passing variables between scripts with output variables viewer in the user manual.
Added: Lua stream postprocessor in the user manual.
Added: Integration API (Alpha).
Added: Channel error states can be cleared.
Added: Dialogs can be confirmed with Enter/NumpadEnter.

Improved: Chart dialog unit and format handling for X and Y axes.
Improved: Lua command input with enhanced command history management.
Improved: Test cell list shows running state; edit button availability with tooltip.
Improved: Duplicate experiment dialog includes option to copy test cell assignments.
Improved: Validation warnings from built-in scripts are now shown in the UI.
Improved: Controller assignment validation for test cells.
Improved: Background jobs in the API and visualization.
Improved: User Manual embedded in the Software.
Improved: Controller connection with decoupled exception handling and connection denied event.
Improved: Install PAT-Tester update without reconnecting back to the Server (caused issues with firewall rules).
Improved: Display missing channel boards as "Not found" instead of an error.
Improved: Information page did not show network info properly.
Improved: Script import dialog: up to 50 scripts can be imported at once, bugs fixed.

Fixed: NLua pcall bug in temperature controller scripts causing crashes.
Fixed: Append "MB" suffix for mainboard channels.

Removed: Composer no longer generates 'cd' parameter defaults.



Firmware (PAT-Tester) Version 162:

Improved: Shorter output header definition in Lua script
Improved: New semantics for cell connection ("con") in Lua script
Improved: Fixed "ADC not ready in EXTI" warning
Improved: Cell I2C sensor readout robustness
Improved: Fixed PAT-Terminal display bugs
Improved: Minor changes and bugfixes

Added: Lua ec.SetOutputVariable() and ec.GetInputVariable() commands




EL-Software 3.0.4 Rev. 14535
============================

Server and Web UI:

Fixed: Data View Export Button Navigation
Fixed: info.json missing Composition  




EL-Software 3.0.3 Rev. 14479
============================

Key Features:

New: Web UI
Improved: Integrated Documentation:
          Added built-in documentation pages with improved structure, navigation, and TOC styling.
Improved: Usability and performance through unified UI components, consistent navigation, and cleaner layouts.
Improved: Composition Handling:
          Composition can be changed during or after experiment execution.
          Implemented the creation of new components directly during composition adjustments.
Improved: The Lua editor includes snippets like "CC" to speed up script development.
Removed:  Legacy WPF client parts. Migrated all remaining functionality to the new Web UI.



Server and Web UI

Improved: Add-Test-Cell dialog when conflicting compositions exist.
Improved: Data Views, including chart templates, multi-cell view handling, axis titles, tooltips, and styling.
Improved: Start/Stop controls in the UI for experiments, cell groups and test cells.
Added: Database version field with display on the info page; updated inventory metadata to the new version date.
Added: Database downgrade check on startup.
Added: Clone Cell Group functionality.
Changed: Composer with explicit GOTO behaviour.



PAT-Tester

Improved: FTDI handling (multithreaded access and more robust exception handling when instances cannot be created).
Improved: Export behaviour (t_unix placed at the beginning of log.txt).
Fixed: Scripts on a channel now abort when a temperature request is made without an assigned temperature controller.
Fixed: Continue-stream and export-related issues.
Fixed: "Mark as transferred" handling.



Firmware (PAT-Tester):

Updated: Firmware version 155 integrated.




EL-Software 2.6.1 Rev. 14071
============================

Fixed: Hanging of scripts stuck in ‘Queued’ state




EL-Software 2.6.1 Rev. 13824
============================

Key Features:

Improved: Data View
          The Data View component has been updated to utilize SciChart JS as its foundation.

          We've introduced a sidebar within the Data View that enables
          users to manage charts more efficiently by hiding, sorting, adding
          or removing them as needed.

          Users can now edit multiple chart series at the same time,
          streamlining the workflow.

          Additionally, we've enhanced loading performance for charts 
          that share a common data source, resulting in faster operations.



Client:

Changed: Charting Library
Changed: Data View
Changed: Minimal Layout Changes
Improved: Edit multiple chart series simultaneously
Improved: More tooltips
Improved: Experiment List
Improved: Test Cell List
Added: Navigation in Data Views
Fixed: SearchBox NotFound Template was not rendered



Server:

Fixed: Electrode weights with 7 decimal digits
Improved: Duplicate experiments used previous chart configurations
Improved: Data View loading performance for charts with the same data source
Improved: Test Cell Loading Performance



PAT-Tester:

Added: Temperature gradient support
Improved: More robust channel detection via udev
Improved: Lua script functionality for temperature Control
Fixed: Firmware flash interruption when another EL-CELL device was plugged in
Fixed: Temperature threshold comparison



Firmware:

Improved: Current autorange behaviour




EL-Software 2.5.0 Rev. 13277
============================

Key Features:

Added: Temperature Control
       The update improves the temperature control for the PAT-Tester-i16 and adds support for external controllers and chambers 
       with custom or built-in scripts.

       Temperature setpoint can be defined in the client or controlled by Lua scripts.

       Example:

       ```lua
       [10] = {
           step_type = "Rest",            
           temperatureRequest = { setpoint = 25, wait = 60*60 },
           record = { V12 = 0.001, V1R = 0.001, V2R = 0.001, i = 99.999, t = 600 },
           limits = {
               [0] = function(limit) 
       	           if temperatureController.requestedTemperature.isSet and temperatureController.requestedTemperature.isDoneWaiting then 
              	        SwitchNext() 
                  end 
      	        end
          }
       },
       ```

Added: Pass Variables 
       New `ec.PassVariable("i",3)` function to pass data to next queued script



Server:

Improved: New ElGrid component for better data visualization  
Improved: More tooltips
Improved: Enhanced validation and message styling  
Changed: The server now sends only one script per channel at a time to the PAT-Tester  
Added: A chart template named "Default," replacing the built-in default chart template



Client:

Added: Experiment close date display  
Fixed: Incorrect live update notification



Controller:

Improved: Updated FTDI driver to version 1.4.27  
Improved: Additional multimeter data for monitoring
Improved: Absolute time with t_unix



Firmware:

Added: `ec.PassVariable()` function with 7-decimal-digit precision  
Added: Temperature control support
Improved: Support for receiving large Lua scripts  



EL-Software 2.4.1 Rev. 12848
==============================

Key Features:

Improved: Performance Enhancements
Improved: Secure HTTPS Connections
Added: Lua Lambda Functions in Charts
Added: Support for more than 100,000 Data Points in Chart Series



Server:

Improved: Start Script Performance
Improved: Load Experiments Performance
Improved: Delete Experiments Performance
Improved: Web Administration Page Styling
Improved: Script Data Collection Logic
Added: Secure HTTPS Connections using Port 5711



Client:

Improved: Navigation Tree Performance
Improved: Script Execution State Visualization
Added: Connection Matrix Visualization in the Data View for Side-by-Side Comparison
Added: Multimeter Voltage Readings in the Experiment View
Changed: Chart Series Colors and Color Selection Logic
Fixed: Chart Screenshots
Added: Secure HTTPS Connections
Added: Support for more than 100,000 Data Points in Chart Series



PAT-Tester:

Added: Secure HTTPS Connections using Port 5712
Added: Early Deletion of Transferred Data



Firmware:

Improved: ec.SelfCal() and ec.Selftest() accuracy
Improved: Better info and debug messages
Improved: Unprintable characters in messages are replaced with hex representation
Improved: Memory management (heap and stack) of Lua interpreter
Improved: Other minor improvements
Fixed: Analog supply voltage check during board initialization
Fixed: Random EIS errors when EIS step was aborted early
Changed: Increased fan default speed from 2000 rpm to 2500 rpm

EL-Software 2.4.1 Rev. 12848
============================

Key Features:

Added: Lua Lambda Functions in Charts
Added: Support for more than 100,000 Data Points in Chart Series
Improved: Performance Enhancements
Improved: Secure HTTPS Connections

Server:

Added: Secure HTTPS Connections using Port 5711
Improved: Start Script Performance
Improved: Load Experiments Performance
Improved: Delete Experiments Performance
Improved: Web Administration Page Styling
Improved: Script Data Collection Logic

Client:

Added: Connection Matrix Visualization in the Data View for Side-by-Side Comparison
Added: Multimeter Voltage Readings in the Experiment View
Added: Secure HTTPS Connections
Added: Support for more than 100,000 Data Points in Chart Series
Improved: Navigation Tree Performance
Improved: Script Execution State Visualization
Changed: Chart Series Colors and Color Selection Logic
Fixed: Chart Screenshots


PAT-Tester:

Added: Secure HTTPS Connections using Port 5712
Added: Early Deletion of Transferred Data

Firmware:

Improved: ec.SelfCal() and ec.Selftest() accuracy
Improved: Better info and debug messages
Improved: Unprintable characters in messages are replaced with hex representation
Improved: Memory management (heap and stack) of Lua interpreter
Improved: Other minor improvements
Fixed: Analog supply voltage check during board initialization
Fixed: Random EIS errors when EIS step was aborted early
Changed: Increased fan default speed from 2000 rpm to 2500 rpm


EL-Software 2.3.3 Rev. 12119
==============================

Server:

Added Key Feature: "Data Views" for multi cell and single cell charts.

Added: Prepared for future multiple IPs/hostnames support for tester connection/update.
Added: Stateful icons for background tasks on the administration webpage.
Added: Custom 404 page.
Added: Reporting user and non-local access to the database via migration.
Added: Tablesizes to the info page.
Added: Syntax/runtime check on script save.
Added: Syntax/runtime check on script import.
Added: New validation for set temperature.
Fixed: Initial migration for template creation in data views.
Fixed: Firefox reloads the whole page on download.
Fixed: Validation issues in web forms.
Fixed: Wrong computed disk usage.
Fixed: Language set to English.
Fixed: Units correction and wrong disk usage issue.
Fixed: Experiment number increment issue.
Fixed: Package dependency vulnerabilities.
Changed: APT log download on the administration webpage.
Changed: Reduced minimum Δt in the composer and added warnings.
Improved: Error logging.
Improved: SSH adjustments and handling of multiple users in SSH.
Improved: WebUI exports and error handling for exports.
Improved: Docker log path mounting into the host system.
Removed: Unused settings and custom folder from postgres-latest.

Client:

Added: Script name to single cell data view title.
Added: Check installation of WebView2.
Added: Log if experiments/scripts will be stopped.
Added: Display warning when connecting to a PAT-Tester.
Added: New button to delete all charts.
Added: Toggle legend button.
Added: User is prompted for controller user on update.
Fixed: Zoom issues, including 1:1 zoom and placement.
Fixed: Validation issues.
Fixed: Switchable units in charts.
Fixed: Version check during server connection and reduced warnings.
Improved: Visual separation for global filter.
Improved: Depth-wise navigation tree with open/collapse functionality.
Improved: Import script warnings display.
Improved: Client connection dialog with tooltip.
Changed: No more darkening of the client during certain operations
Changed: Composer recording criteria are unlocked.
Changed: Last 10 experiments are visible in the tree.

PAT-Tester:

Added: Simple Lua console for script debugging.
Added: EepromWrittenMessage for better tracking of device configurations.
Added: Information page with detailed device, model, gateway, DNS, type, and speed information.
Added: Log message to notify if experiments will be stopped.
Added: SASS/SCSS support for improved styling.
Added: eladmin user creation if not existant
Fixed: "WARNING" log level filter issue.
Fixed: Package downgrade error.
Fixed: Device detection, including channel not found detection.
Fixed: ControllerActor blocking issue due to SSDP.
Improved: Log download feature to include the last 10 logs of each type.
Improved: Package upgrades to address vulnerability warnings.
Removed: Deprecated connectionId and old, unused components.

Firmware:

Added: Detection of reference electrode existence and automatic setting of V1R/V2R recording criteria
Fixed: Reduction algorithm not accepting change of dt during runtime
Improved: SelfCalibration, SelfCheck